package com.sale.system.domain;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sale.common.core.web.domain.BaseEntity;
import com.sale.system.domain.dto.SysDocumentAuditDto;
import com.sale.system.domain.dto.SysDocumentCheckDto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @Description 单据配置实体类
 * @Param
 * @return 实体类
 * @Date 22-11-22
 * @Author hl
 **/
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
@TableName("sys_of_document")
public class SysDocument extends BaseEntity {

    /**
     *
     *id
     */
    @TableId(value = "doc_id")
    private Long docId;

    /**
     *
     *配置编码
     */
    private String docCode;

    /**
     *
     *配置名称
     */
    private String docName;

    /**
     *
     *配置单据
     */
    private long docConfig;


    /**
     *
     *交接方式
     */
    private String docHandoverMethod;

    /**
     *
     *交接方式 (数据字典)
     */
    private String docHandoverMethodDict;

    /**
     *
     *编码规则
     */
    private String docTheRules;

    /**
     *
     *超收标志 0未超收 1超收
     */
    private int docExcessMark;

    /**
     *
     *超发标志 0未超发 1超发
     */
    private int docHairMark;

    /**
     *
     *送检标志 0未送检 1送检
     */
    private int docInspectionMark;

    /**
     *
     *交接标志 0未交接 1交接
     */
    private int docHandoverMark;

    /**
     * Json
     */
    private JSONObject docConfigCode;

    /**
     * 开始时间
     */
    private String beginTime;

    /**
     * 结束时间
     */
    private String endTime;

//    /**
//     * 审核配置明细list
//     */
//    private ArrayList<SysDocumentAuditDto> documentAuditDtoList;
//
//    /**
//     * 检验配置明细list
//     */
//    private ArrayList<SysDocumentCheckDto> documentCheckDtoList;

}
